package com.kjlink.widget.oa.model;



import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;


/**
 * 描述:
 *部门信息实体类，与接口返回的部门列表JSON结构对应
 * @author Vic.xu
 * @since 2025-09-01 13:23
 */
@JsonIgnoreProperties(ignoreUnknown = true) // 忽略JSON中不存在的字段
@Getter
@Setter
public class OaDepartment {

    /**
     * 部门唯一标识
     */
    @JsonProperty("id")
    private String id;

    /**
     * 部门名称
     */
    @JsonProperty("name")
    private String name;

    /**
     * 上级部门唯一标识
     */
    @JsonProperty("pId")
    private String pId;

    /**
     * 上级部门名称
     */
    @JsonProperty("pName")
    private String pName;

    /**
     * 最后更新时间
     */
    @JsonProperty("updateDate")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateDate;


}
